package com.houger.ddd.seckill.template.annotation;

import com.houger.ddd.common.base.BaseExtDataDto;
import org.springframework.lang.NonNull;

import java.lang.annotation.*;

/**
 * @author Houger.
 * @date 2024年05月18日 14:18.
 */
@Inherited
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ActivityTemplateConfig {
    @NonNull
    String name();
    @NonNull
    Class<? extends BaseExtDataDto> bizExtData();
    @NonNull
    Class<? extends BaseExtDataDto> uiExtData();
    @NonNull
    Class<? extends BaseExtDataDto> rewardItemExtData();
    @NonNull
    Class<? extends BaseExtDataDto> instanceExtData();

}
